

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>作用域</title>
</head>
<body>
    
<script>

    console.log(typeof null);
    console.log(typeof Symbol());
    

    // 变量能访问的范围-变量的作用域   分为  全局作用域  window.变量名 函数内  直接 c=400     局部作用域   函数内   块级作用域   就近原则

    var  a= 100;//全局      undefined  已定义  未赋值

    function fun1() {
        var a = 200;//
        var b = 300;//
        c = 400;//全局变量

        document.write("fun1--a"+a+"<br />")//200
        document.write("fun1--b"+b+"<br />")//300
        document.write("fun1--c"+c+"<br />")//400

    }
    function fun2() {
     
        document.write("fun1--a"+a+"<br />")//100
        // document.write("fun1--b"+b+"<br />")//报错  b is not defined
        document.write("fun1--c"+c+"<br />")//400

    }

    fun1()
    fun2()


    {
        let   num = 10;//花括号范围
        document.write("fun1--num"+num+"<br />")//

    }

    document.write("fun1--num"+num+"<br />")//
    
</script>


</body>
</html>